package com.hoshiicloud.user.param.supppiler;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 查询店铺（伙伴/供应商)参数
 * </p>
 *
 * @author campchen
 * @since 2019-04-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "查询店铺（伙伴/供应商)", description = "查询店铺（伙伴/供应商)")
public class StoreOrganizationQueryParam implements Serializable {
    public static final long serialVersionUID=1L;

    @ApiModelProperty(value = "店铺ID")
    private Long storeId;

    @ApiModelProperty(value = "机构类型 来源organization_type")
    private Long organizationTypeId;

    @ApiModelProperty(name = "departmentId",value = "负责部门id",example = "1000000000000000010")
    private Long departmentId;

    @ApiModelProperty(value = "0-跨境供应商 1-国内供应商")
    private Integer type;

    @ApiModelProperty(value = "上级机构")
    private Long parentId;

    @ApiModelProperty(value = "事业部名称，供应商名称")
    private String name;

    @ApiModelProperty(value = "负责人")
    private String charge;

    @ApiModelProperty(value = "身份证号码")
    private String idCard;

    @ApiModelProperty(name = "accountType", value = "账户类型 1-企业账户 2-个人账户")
    private Integer accountType;

    @ApiModelProperty(name = "accountName", value = "户名(开户名称)")
    private String accountName;

    @ApiModelProperty(value = "对公帐号")
    private String bankNumber;

    @ApiModelProperty(value = "银行名称")
    private String bankName;

    @ApiModelProperty(value = "所在支行")
    private String bankAddress;

    @ApiModelProperty(value = "税务登记号")
    private String taxation;

    @ApiModelProperty(value = "开票号")
    private String piaohao;

    @ApiModelProperty(value = "电话号码")
    private String telphone;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "传真")
    private String fax;

    @ApiModelProperty(value = "主页")
    private String home;

    @ApiModelProperty(value = "邮件")
    private String email;

    @ApiModelProperty(value = "公司地址")
    private String address;

    @ApiModelProperty(value = "修改人")
    private String modifiedBy;

    @ApiModelProperty(value = "发货地址")
    private String goodsAddress;

    @ApiModelProperty(value = "仓库地址")
    private String whouseAddress;

    @ApiModelProperty(value = "结算方式（结算方式表）")
    private Long paymentId;

    @ApiModelProperty(value = "状态 0-未审批 1-已审批 2-已终止合作")
    private Integer status;

    @ApiModelProperty(name = "applyType", value = "1-法定代表人 2-经营负责人")
    private Integer applyType;

    @ApiModelProperty(name = "applyIdNumber", value = "申请人身份证号码")
    private String applyIdNumber;

    @ApiModelProperty(name = "applyName", value = "申请人姓名")
    private String applyName;

    @ApiModelProperty(name = "applyAddress", value = "申请人地址")
    private String applyAddress;

    @ApiModelProperty(name = "applyIssuedby", value = "申请人签发机关")
    private String applyIssuedby;

    @ApiModelProperty(name = "applySex", value = "申请人性别")
    private String applySex;

    @ApiModelProperty(name = "applyBirthplace", value = "申请人籍贯")
    private String applyBirthplace;

    @ApiModelProperty(name = "applyBirth", value = "申请人出生日期")
    private String applyBirthday;

    @ApiModelProperty(name = "applyIdFront", value = "申请人身份证正面")
    private String applyIdFront;

    @ApiModelProperty(name = "applyIdBack", value = "申请人身份证反面")
    private String applyIdBack;

    @ApiModelProperty(name = "chargeTelphone", value = "负责人电话")
    private BigDecimal chargeTelphone;

    @ApiModelProperty(name = "chargeWeixin", value = "负责人微信")
    private BigDecimal chargeWeixin;

    @ApiModelProperty(name = "chargeEmail", value = "负责人邮箱")
    private BigDecimal chargeEmail;

    @ApiModelProperty(name = "province", value = "省份")
    private BigDecimal province;

    @ApiModelProperty(name = "provinceName", value = "省份名")
    private BigDecimal provinceName;

    @ApiModelProperty(name = "city", value = "城市")
    private BigDecimal city;

    @ApiModelProperty(name = "cityName", value = "城市名称")
    private BigDecimal cityName;

    @ApiModelProperty(name = "district", value = "地区")
    private BigDecimal district;

    @ApiModelProperty(name = "districtName", value = "地区名")
    private BigDecimal districtName;

    @ApiModelProperty(name = "street", value = "街道")
    private BigDecimal street;

    @ApiModelProperty(name = "streetName", value = "街道名")
    private BigDecimal streetName;

    @ApiModelProperty(value = "推荐人ID  来源于 合作伙伴")
    private Long referrerId;

    @ApiModelProperty(value = "账户可用余额")
    private BigDecimal availableBalance;

    @ApiModelProperty(value = "账户总额")
    private BigDecimal accountBalance;

    @ApiModelProperty(value = "冻结金额")
    private BigDecimal freezingAmount;

    @ApiModelProperty(value = "联系人")
    private String contacts;

    @ApiModelProperty(value = "邀请码")
    private String invitedCode;

    @ApiModelProperty(value = "微信号")
    private String weixin;

    @ApiModelProperty(value = "公司简介")
    private String profile;

    /**
     * 条数
     */
    @ApiModelProperty(value = "条数", example = "5")
    private String pageSize = "5";

    /**
     * 当前页
     */
    @ApiModelProperty(value = "当前页", example = "1")
    private String pageNumber = "1";

}
